package org.yscz.service;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.yscz.entity.ScaleType;
import org.yscz.entity.vo.ScaleTypeVo;

import java.util.List;
import java.util.Map;

/**
 * 量表分类业务层
 *
 * @author muqs
 * @create 2021-08-18 17:44
 */
public interface ScaleTypeService {

    /**
     * 新增量表分类
     *
     * @param scaleType 量表分类信息
     * @return scaleType对象
     */
    ScaleType add(ScaleType scaleType);

    /**
     * 修改量表分类
     *
     * @param scaleType 量表分类信息
     */
    void modify(ScaleType scaleType);

    /**
     * 删除量表分类
     *
     * @param scaleTypeId 量表分类ID
     */
    void del(Long scaleTypeId);

    /**
     * 获取量表分类列表(分页)
     *
     * @param queryWrapper 查询条件
     * @param page         分页
     */
    IPage<ScaleType> listPage(QueryWrapper queryWrapper, IPage<ScaleType> page);

    /**
     * 获取量表分类列表
     *
     * @param queryWrapper 查询条件
     */
    List<ScaleType> list(QueryWrapper queryWrapper);

    /**
     * 获取量表分类列表(自定义条件分页)
     *
     * @param condition 查询条件
     * @param page      分页
     */
    IPage<ScaleType> listPageByCondition(IPage<ScaleTypeVo> page, Map condition);
}
